package com.cloudlead.plugin.security.service;

import com.cloudlead.common.lang.security.Subject;

public interface TokenService {
    /**
     * token的过期时间
     */
    int ACCESS_TOKEN_EXP_SECONDS = 2592000;

    /**
     * 添加用户信息
     *
     * @param accessToken
     * @param subject
     */
    void addSubject(String accessToken, Subject subject);

    /**
     * 添加token
     *
     * @param username
     * @param accessToken
     */
    void addAccessToken(String username, String accessToken);


    /**
     * 移除用户令牌
     *
     * @param accessToken
     */
    void removeToken(String accessToken);

}
